package com.nan.user;

import com.nan.book.BookList;
import com.nan.operation.IOperation;

abstract  public class User {
    protected String name;
    IOperation[] iOperations;//存储当前对象，所对应的所有的功能
    public User(String name) {//父类中写了一个构造方法
        this.name = name;
    }

    public abstract int menu();//由于显示菜单menu没有具体代码，将menu改为抽象类
     public void doOperation(int choice, BookList bookList){
//         if(choice == 1){
//             //添加的Work
//         }else if (choice == 2){
//             //借书
//         }else if(choice == 3){
//             //查找书
//         }else if(choice == 4){
//             //删除书
//         }
         this.iOperations[choice].work(bookList);//调用work方法，
         // 把booklist传过去。数组下标为choice下标的这个对象
     }//假如你的选择为添加图书，
    // 你就要在BookList里面增加
}//需要接收n，所以将menu方法返回值变为int类型
